package gm.editor;

import java.awt.Color;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;

/**
 * Kliens alaposztálya.
 *
 * @author imruf84
 */
public class Editor {

    /**
     * Konstruktor.
     */
    public Editor() {

        SwingUtilities.invokeLater(() -> {
            Editor.setLookAndFeel();
            
            // Alkalmazás ablakának a létrehozása.
            JFrame f = new EditorGUI();
            f.setVisible(true);
        });

    }

    /**
     * Alkalmazás megjelenésének a beállítása.
     */
    public static void setLookAndFeel() {
        /* Téma beállítása. */
        javax.swing.plaf.metal.MetalLookAndFeel.setCurrentTheme(new MyMetalTheme());
        // Az ablakkeret az operációs rendszeré szeretnénk, hogy legyen.
        JFrame.setDefaultLookAndFeelDecorated(false);
        // Egyes témák esetében az alapértelmezett Enter leütés nem csinál semmit, ezért engedélyezzük külön.
        UIManager.getLookAndFeelDefaults().put("Button.defaultButtonFollowsFocus", Boolean.TRUE);
        // Görgetősávok témájának megváltoztatása sajátra, mert a lila szerintem túl gagyi.
        UIManager.getLookAndFeelDefaults().put("ScrollBarUI", "gm.editor.SimpleScrollBarUI");
        // Folyamatjelző felirata legyen fekete.
        UIManager.put("ProgressBar.selectionForeground", Color.BLACK);
        UIManager.put("ProgressBar.selectionBackground", Color.BLACK);
    }

}
